# -*- coding: utf-8 -*-
# @File  : json模块.py
# @Author: zbh
# @Date  : 2025/2/17_15:42


import json

dict = {
    "name": "zbh",
    "age": 18,
    "weight": 70
}

print('获取字典的类型：',type(dict))
# 将字典转化为json字符串，默认是一行，可以通过indent进行缩进；
json_str1 = json.dumps(dict)
json_str2 = json.dumps(dict,indent=4)
print('将字典转化为json字符串：',json_str1,'\n',json_str2)
print('获取json字符串的类型：',type(json_str1))
print('通过切片获取相应的值：',json_str1[10:13])
print("*"*50)
# json_str1是字符串，在json模块中没有loads()方法，需要先将字符串转化为字典
json_dict = json.loads(json_str1)
print('将json字符串转化为字典：',json_dict)
print('获取字典的类型：',type(json_dict))
print('通过键获取相应的值：',json_dict['name'],json_dict.get('name'))


with open('test.json','w',encoding='utf-8') as f:
    json.dump(dict,f,indent=4)  # 将字段数据格式化json串写入文件中

with open('test.json','r',encoding='utf-8') as f:
    json_dict = json.load(f)  # 从文件中读取json串并转化为字典
    print('将json字符串转化为字典：',json_dict)
    print('获取字典的类型：',type(json_dict))













